# 定义变量
objects := test.o\
		   hello.o

# 生成目标文件
# 在目标中使用变量
main: $(objects)
	gcc -o main $(objects)

test.o: test.h

#声明伪目标
.PHONY: clean


clean:
	-rm main	
	-rm $(objects)
	
# 如果不加上“-”，删除main出错时，将无法进行后续hello.o和test.o的删除
# 1.没有前缀-
# rm main
# rm: 无法删除 'main': 没有那个文件或目录
# make: *** [Makefile:16：clean] 错误 1
# 2.有前缀-
# rm main
# rm: 无法删除 'main': 没有那个文件或目录
# make: [Makefile:17：clean] 错误 1 (已忽略）
# rm test.o hello.o
# rm: 无法删除 'test.o': 没有那个文件或目录
# rm: 无法删除 'hello.o': 没有那个文件或目录
# make: [Makefile:18：clean] 错误 1 (已忽略）